# 字符串、列表、字典、循环

# 让用户输入多个单词，每个单词用空格隔开，计算字符串最后一个单词的长度。
# 比如：用户输入： hello python，输出：6
# a = input('请随便输入几个单词：')
# b = a.split(' ')
#
# print(len(b[len(b)-1]))


# 让用户随意输入一些字母，再让用户输入一个 需要查找的字符
# 输出 这个字符出现了几次（不区分大小写）
# 用户输入：AaBcdef
# 用户输入：A
# 输出：2
# a = input('请随意输入一些字母:')
# b = input('请输入一个需要查找的字母:')
# a, b = a.upper(), b.upper()
# # c= a.count(b)
# # print(c)
# d=0
# if b in a:
#     for i in a:
#         if i ==b:
#             d += 1
# print(d)


# 用户输入一个字符串，请按长度为8拆分 长度不是8整数倍的字符串请在后面补数字0。
# abc                   >>>   abc00000
# abcdqwer a            >>>   abcdqwer  a0000000
# qwerqwerasdfasdfzxc   >>>   qwerqwer  asdfasdf zxc00000
# a = input('请输入一个字符串')
# while len(a) > 8:
#     print(a[:8])
#     a = a[8:]
# print(a.ljust(8, '0'))
# 优化 用户系统
# 密码安全度校验:
# 1.长度超过8位
# 2.包括大、小写字母.数字.其它,以上四种至少三种

password = input('请输入密码:')
if len(password) <= 8:
    print('密码不合法')
else:
    a = b = c = d = 0
    for i in password:
        if i.isupper():
            a = 1
        elif i.islower():
            b = 1
        elif i.isdigit():
            c = 1
        else:
            d = 1
    if a+b+c+d <3:
        print('长度不合法')
    else:
        print('成功')